﻿using System;

namespace Oddo.Concept.Crm.Common.Attributes
{
    /// <summary>
    /// Attribute representant le nom de l'action à invoquer sur le controller
    /// </summary>
    [AttributeUsage(AttributeTargets.Class,AllowMultiple = false)]
    public class RequestActionNameAttribute : System.Attribute
    {
        private readonly string _action;
        /// <summary>
        /// Crée une nouvelle instance
        /// </summary>
        /// <param name="action">Le nom de l'actin du controller</param>
        public RequestActionNameAttribute(string action)
        {
            if(string.IsNullOrWhiteSpace(action))
                throw new ArgumentNullException(action);
            _action = action;
        }
        /// <summary>
        /// Obtient le nom de l'action du controller à invoquer
        /// </summary>
        public string ActionName
        {
            get { return _action; }
        }
    }
}